package com.bfly.mall.product.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.bfly.core.base.entity.BaseEntity;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 秒杀产品
 *
 * @author 长沙商脉科技有限公司
 * @date 2021/2/2 12:56
 */
@TableName(value = "product_sec_kill", resultMap = "ProductSecKillResultMap")
public class ProductSecKill extends BaseEntity implements Serializable {

    private static final long serialVersionUID = -1175444833039274456L;

    /**
     * 产品ID
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/2/2 12:57
     */
    @TableField("product_id")
    private int productId;

    /**
     * 产品SKU编号
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/2/2 12:57
     */
    @TableField("sn")
    private String sn;

    @TableField(exist = false)
    private String productName;
    @TableField(exist = false)
    private String speAttr;

    /**
     * 秒杀产品图片
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/2/2 12:58
     */
    @TableField("logo")
    private String logo;

    /**
     * 是否启用
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/2/2 12:58
     */
    @TableField("is_enabled")
    private boolean enabled;

    /**
     * 活动名称
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/2/2 12:59
     */
    @TableField("name")
    private String name;

    /**
     * 秒杀底价
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/2/2 12:59
     */
    @TableField("price")
    private BigDecimal price;

    /**
     * 总数量
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/2/2 13:00
     */
    @TableField("total")
    private int total;

    /**
     * 销售量
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/2/2 13:02
     */
    @TableField("sales")
    private int sales;

    /**
     * 限购量
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/2/2 13:02
     */
    @TableField("limits")
    private int limits;

    /**
     * 秒杀规则
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/2/2 13:04
     */
    @TableField("rules")
    private String rules;

    /**
     * 活动状态
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/2/16 13:43
     * @see com.bfly.mall.product.enums.ProductActivityStatusEnum
     */
    @TableField("status")
    private int status;

    /**
     * 开始时间
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/2/16 13:45
     */
    @TableField("start_time")
    private Date startTime;

    /**
     * 结束时间
     *
     * @author 长沙商脉科技有限公司
     * @date 2021/2/16 13:45
     */
    @TableField("end_time")
    private Date endTime;

    /**
     * 排序
     * @author 长沙商脉科技有限公司
     * @date 2021/2/18 12:57
     */
    @TableField("seq")
    private int seq;

    public int getSeq() {
        return seq;
    }

    public void setSeq(int seq) {
        this.seq = seq;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public String getProductName() {
        return productName;
    }

    public void setProductName(String productName) {
        this.productName = productName;
    }

    public String getSpeAttr() {
        return speAttr;
    }

    public void setSpeAttr(String speAttr) {
        this.speAttr = speAttr;
    }

    public int getProductId() {
        return productId;
    }

    public void setProductId(int productId) {
        this.productId = productId;
    }

    public String getSn() {
        return sn;
    }

    public void setSn(String sn) {
        this.sn = sn;
    }

    public String getLogo() {
        return logo;
    }

    public void setLogo(String logo) {
        this.logo = logo;
    }

    public boolean isEnabled() {
        return enabled;
    }

    public void setEnabled(boolean enabled) {
        this.enabled = enabled;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public BigDecimal getPrice() {
        return price;
    }

    public void setPrice(BigDecimal price) {
        this.price = price;
    }

    public int getTotal() {
        return total;
    }

    public void setTotal(int total) {
        this.total = total;
    }

    public int getSales() {
        return sales;
    }

    public void setSales(int sales) {
        this.sales = sales;
    }

    public int getLimits() {
        return limits;
    }

    public void setLimits(int limits) {
        this.limits = limits;
    }

    public String getRules() {
        return rules;
    }

    public void setRules(String rules) {
        this.rules = rules;
    }
}
